package demo08CollectionFramework;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:咭咭熊
 * Date:2021 - 10 - 07
 * Time:15:37
 */
//java 集合框架

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/***
 * 1.java 集合框架：
 *
 * Java Collection Framework；有称为容器；
 * 是定义在java.util包下的一组接口interfaces 和 其实现类classes;
 * 主要表现：对至置于一个单元中的多个元素elemnet进行增删查改CRUD操作；
 *
 * 2.Collection接口包含：
 * 存储单个元素：
 * （1）List接口——>【抽象类AbstractList】——>【Vector、ArrayList、LinkedList、Stack】
 * （2）Queue接口——>【Dequeue接口】——>【LinkedList、PriorityQueue】
 * （3）Set接口【TreeSet、HashSet】
 *
 *存储键值对key-value:
 *    Map接口——>【HashMap、TreeMap】
 *
 * 3.
 * (1)迭代器：Iterator\Listiterator
 * (2)对象比较:Comparable\Comparator
 * (3)工具类：Arrays\Collections
 */

public class TestCollection {
    /***
     * 2.Map接口
     * @param args
     */
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("玄奘","唐僧");
        map.put("及时雨","宋江");
        map.put("及时雨","宋江2");
        //对Map中的数据进行存储是使用哈希函数计算进行映射
        System.out.println(map);

        System.out.println(map.get("及时雨"));
    }
    /**
     * 1.Collection接口的常见方法使用
     * @param args
     */
    public static void main1(String[] args) {
        Collection<Integer> collection = new ArrayList<>();
        collection.add(1);
        collection.add(2);
        System.out.println(collection);
        collection.clear();
        System.out.println(collection);
    }











}
